import handlePage1 from './index.ts'

// 创建状态管理器
let reducer = (state = {...handlePage1.state}, actions: { type: string, value: any }) => {
    // 每次调用dispatch的时候就会执行这个函数
    let newState = JSON.parse(JSON.stringify(state))

    // switch (actions.type) {
    //     case 'addself':
    //         handlePage1.actions.addself(newState, actions)
    //         break;

    //     case 'addValue':
    //         handlePage1.actions.addValue(newState, actions)
    //         break;

    //     default:
    //         break;
    // }
    // 遍历actions 找到对应的action方法
    
    for(let key of Object.keys(handlePage1.actions)) {
        if(key === actions.type) {
            handlePage1.actions[key](newState, actions)
        }
    }

    return newState
}

export default reducer